<html>
<head><meta charset="utf-8"><title>clap-vs-structopt · wg-cli · Zulip Chat Archive</title></head>
<h2>Stream: <a href="https://rust-lang.github.io/zulip_archive/stream/220302-wg-cli/index.html">wg-cli</a></h2>
<h3>Topic: <a href="https://rust-lang.github.io/zulip_archive/stream/220302-wg-cli/topic/clap-vs-structopt.html">clap-vs-structopt</a></h3>

<hr>

<base href="https://rust-lang.zulipchat.com">

<head><link href="https://rust-lang.github.io/zulip_archive/style.css" rel="stylesheet"></head>

<a name="185862062"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/220302-wg-cli/topic/clap-vs-structopt/near/185862062" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> pksunkara <a href="https://rust-lang.github.io/zulip_archive/stream/220302-wg-cli/topic/clap-vs-structopt.html#185862062">(Jan 16 2020 at 21:22)</a>:</h4>
<p>Hey <span class="user-mention" data-user-id="244816">@CreepySkeleton</span> It's me.</p>



<a name="185888436"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/220302-wg-cli/topic/clap-vs-structopt/near/185888436" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Yerkebulan Tulibergenov <a href="https://rust-lang.github.io/zulip_archive/stream/220302-wg-cli/topic/clap-vs-structopt.html#185888436">(Jan 17 2020 at 05:09)</a>:</h4>
<p>That’s a cool handle!</p>



<a name="185905697"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/220302-wg-cli/topic/clap-vs-structopt/near/185905697" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> CreepySkeleton <a href="https://rust-lang.github.io/zulip_archive/stream/220302-wg-cli/topic/clap-vs-structopt.html#185905697">(Jan 17 2020 at 11:02)</a>:</h4>
<p>Hi there! I'll be monitoring this thread for the next six hours, feel free to ask</p>



<a name="185934041"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/220302-wg-cli/topic/clap-vs-structopt/near/185934041" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> pksunkara <a href="https://rust-lang.github.io/zulip_archive/stream/220302-wg-cli/topic/clap-vs-structopt.html#185934041">(Jan 17 2020 at 16:48)</a>:</h4>
<p>So, I saw your message on one of the github issues that we want to combine the efforts for clap_derive and structopt. I completely agree with that. Let's consider it clap v3 release. Do you have any things you want to add to roadmap?</p>



<a name="185934075"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/220302-wg-cli/topic/clap-vs-structopt/near/185934075" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> pksunkara <a href="https://rust-lang.github.io/zulip_archive/stream/220302-wg-cli/topic/clap-vs-structopt.html#185934075">(Jan 17 2020 at 16:48)</a>:</h4>
<p>And also is there any document where we can tell people why clap_derive is better than structopt?</p>



<a name="185935013"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/220302-wg-cli/topic/clap-vs-structopt/near/185935013" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> CreepySkeleton <a href="https://rust-lang.github.io/zulip_archive/stream/220302-wg-cli/topic/clap-vs-structopt.html#185935013">(Jan 17 2020 at 16:55)</a>:</h4>
<p>yes, there are some thing I would like to change</p>
<p><code>no_version</code>. It's like fifth leg for a dog, I really regret we've come up with this decision. I would love to replace it with "no version bu default" behavior along with explicit <code>#[clap(version)]</code> if user wants it to be derived from <code>Cargo.toml</code></p>



<a name="185935103"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/220302-wg-cli/topic/clap-vs-structopt/near/185935103" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> CreepySkeleton <a href="https://rust-lang.github.io/zulip_archive/stream/220302-wg-cli/topic/clap-vs-structopt.html#185935103">(Jan 17 2020 at 16:56)</a>:</h4>
<p>Just like #[structopt(about/author)] work</p>



<a name="185935356"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/220302-wg-cli/topic/clap-vs-structopt/near/185935356" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> CreepySkeleton <a href="https://rust-lang.github.io/zulip_archive/stream/220302-wg-cli/topic/clap-vs-structopt.html#185935356">(Jan 17 2020 at 16:58)</a>:</h4>
<p>The second thing is - structopt uses one big trait for everything. It involves it's own drawbacks, like it is possible to flatten an enum (erroneously) , see <a href="https://github.com/TeXitoi/structopt/issues/328" target="_blank" title="https://github.com/TeXitoi/structopt/issues/328">https://github.com/TeXitoi/structopt/issues/328</a></p>



<a name="185935431"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/220302-wg-cli/topic/clap-vs-structopt/near/185935431" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> CreepySkeleton <a href="https://rust-lang.github.io/zulip_archive/stream/220302-wg-cli/topic/clap-vs-structopt.html#185935431">(Jan 17 2020 at 16:59)</a>:</h4>
<p>This is how I would like it to work <a href="https://github.com/TeXitoi/structopt/issues/328#issuecomment-574188743" target="_blank" title="https://github.com/TeXitoi/structopt/issues/328#issuecomment-574188743">https://github.com/TeXitoi/structopt/issues/328#issuecomment-574188743</a></p>



<a name="185935887"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/220302-wg-cli/topic/clap-vs-structopt/near/185935887" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> CreepySkeleton <a href="https://rust-lang.github.io/zulip_archive/stream/220302-wg-cli/topic/clap-vs-structopt.html#185935887">(Jan 17 2020 at 17:03)</a>:</h4>
<p>The third thing - structopt desperately needs refactoring. The current code is nothing more than a big batch of function calling each other is non-obvious ways, I would very much like it to build a parse tree, transform it to AST and then generate the result.</p>



<a name="185936184"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/220302-wg-cli/topic/clap-vs-structopt/near/185936184" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> CreepySkeleton <a href="https://rust-lang.github.io/zulip_archive/stream/220302-wg-cli/topic/clap-vs-structopt.html#185936184">(Jan 17 2020 at 17:05)</a>:</h4>
<p>It would also allow us to organize the code in <em>passes</em>, like "parsing", "transforming", "generic stuff", "generation". The passes are isolated from each other, each pass does well-defined set of things, producing the result. Right now, when you want to change something you have double check whether it can possibly interfere with some other part of code.</p>



<a name="185936363"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/220302-wg-cli/topic/clap-vs-structopt/near/185936363" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> CreepySkeleton <a href="https://rust-lang.github.io/zulip_archive/stream/220302-wg-cli/topic/clap-vs-structopt.html#185936363">(Jan 17 2020 at 17:07)</a>:</h4>
<p>It would also allow use to report error not just one-by-run, but a bunch of errors simultaneously</p>



<a name="185936447"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/220302-wg-cli/topic/clap-vs-structopt/near/185936447" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> CreepySkeleton <a href="https://rust-lang.github.io/zulip_archive/stream/220302-wg-cli/topic/clap-vs-structopt.html#185936447">(Jan 17 2020 at 17:08)</a>:</h4>
<p>I really hate this unfamiliar keyboard, lots of types <span aria-label="frown" class="emoji emoji-1f641" role="img" title="frown">:frown:</span></p>



<a name="185936452"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/220302-wg-cli/topic/clap-vs-structopt/near/185936452" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> CreepySkeleton <a href="https://rust-lang.github.io/zulip_archive/stream/220302-wg-cli/topic/clap-vs-structopt.html#185936452">(Jan 17 2020 at 17:08)</a>:</h4>
<p>TYPOS</p>



<a name="185936515"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/220302-wg-cli/topic/clap-vs-structopt/near/185936515" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> CreepySkeleton <a href="https://rust-lang.github.io/zulip_archive/stream/220302-wg-cli/topic/clap-vs-structopt.html#185936515">(Jan 17 2020 at 17:09)</a>:</h4>
<p>About the documenting part - well, we need two things here</p>



<a name="185936571"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/220302-wg-cli/topic/clap-vs-structopt/near/185936571" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> CreepySkeleton <a href="https://rust-lang.github.io/zulip_archive/stream/220302-wg-cli/topic/clap-vs-structopt.html#185936571">(Jan 17 2020 at 17:09)</a>:</h4>
<p>First - we need to proofread the existing documentation, it's organized quite poorly</p>



<a name="185936686"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/220302-wg-cli/topic/clap-vs-structopt/near/185936686" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> CreepySkeleton <a href="https://rust-lang.github.io/zulip_archive/stream/220302-wg-cli/topic/clap-vs-structopt.html#185936686">(Jan 17 2020 at 17:10)</a>:</h4>
<p>Also, I don't think that one big <a href="http://docs.rs" target="_blank" title="http://docs.rs">docs.rs</a> page is a good place for proc-macros documentation, see <a href="https://github.com/TeXitoi/structopt/issues/319" target="_blank" title="https://github.com/TeXitoi/structopt/issues/319">https://github.com/TeXitoi/structopt/issues/319</a></p>



<a name="185936947"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/220302-wg-cli/topic/clap-vs-structopt/near/185936947" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> CreepySkeleton <a href="https://rust-lang.github.io/zulip_archive/stream/220302-wg-cli/topic/clap-vs-structopt.html#185936947">(Jan 17 2020 at 17:13)</a>:</h4>
<p>The second thing is obvious - "Moving from StructOpt to Clap_derive" guide, it has yet to be written. I would really love some help at this part since my English is far from perfect</p>



<a name="185937085"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/220302-wg-cli/topic/clap-vs-structopt/near/185937085" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> CreepySkeleton <a href="https://rust-lang.github.io/zulip_archive/stream/220302-wg-cli/topic/clap-vs-structopt.html#185937085">(Jan 17 2020 at 17:14)</a>:</h4>
<p>Well, that's about it. Everything else can be done after the release, I guesss</p>



<a name="185937451"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/220302-wg-cli/topic/clap-vs-structopt/near/185937451" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> CreepySkeleton <a href="https://rust-lang.github.io/zulip_archive/stream/220302-wg-cli/topic/clap-vs-structopt.html#185937451">(Jan 17 2020 at 17:18)</a>:</h4>
<p>End we will need to import the recent commits from structopt too <span aria-label="slight smile" class="emoji emoji-1f642" role="img" title="slight smile">:slight_smile:</span></p>



<a name="185937922"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/220302-wg-cli/topic/clap-vs-structopt/near/185937922" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> CreepySkeleton <a href="https://rust-lang.github.io/zulip_archive/stream/220302-wg-cli/topic/clap-vs-structopt.html#185937922">(Jan 17 2020 at 17:24)</a>:</h4>
<p>It looks like @kbknapp supports my "few separate traits" approach <a href="https://github.com/clap-rs/clap_derive/issues/1#issuecomment-343762115" target="_blank" title="https://github.com/clap-rs/clap_derive/issues/1#issuecomment-343762115">https://github.com/clap-rs/clap_derive/issues/1#issuecomment-343762115</a></p>



<a name="185937981"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/220302-wg-cli/topic/clap-vs-structopt/near/185937981" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> CreepySkeleton <a href="https://rust-lang.github.io/zulip_archive/stream/220302-wg-cli/topic/clap-vs-structopt.html#185937981">(Jan 17 2020 at 17:25)</a>:</h4>
<p>(I know, 2 years old, but still)</p>



<a name="185938532"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/220302-wg-cli/topic/clap-vs-structopt/near/185938532" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> CreepySkeleton <a href="https://rust-lang.github.io/zulip_archive/stream/220302-wg-cli/topic/clap-vs-structopt.html#185938532">(Jan 17 2020 at 17:31)</a>:</h4>
<p>Oh yes, I have some concerns about <code>parse_*</code> functions being <code>inherent</code>. This is quite a footgun loaded and ready to go off since users may want to add such a methods for themselves. It would clash with the generated ones.  Maybe some sort of <code>Parse</code> trait?</p>



<a name="185938685"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/220302-wg-cli/topic/clap-vs-structopt/near/185938685" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> CreepySkeleton <a href="https://rust-lang.github.io/zulip_archive/stream/220302-wg-cli/topic/clap-vs-structopt.html#185938685">(Jan 17 2020 at 17:32)</a>:</h4>
<p>Also, we will need to settle down the organizational stuff with <code>wg-cli</code>? Who's gonna maintain the <code>clap_derive</code> repo (I would  volunteer , maybe @TexIToi would too).</p>



<a name="185938904"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/220302-wg-cli/topic/clap-vs-structopt/near/185938904" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> CreepySkeleton <a href="https://rust-lang.github.io/zulip_archive/stream/220302-wg-cli/topic/clap-vs-structopt.html#185938904">(Jan 17 2020 at 17:35)</a>:</h4>
<p>Also, what do you think about <a href="https://github.com/TeXitoi/structopt/issues/79" target="_blank" title="https://github.com/TeXitoi/structopt/issues/79">https://github.com/TeXitoi/structopt/issues/79</a> ?</p>



<a name="185939333"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/220302-wg-cli/topic/clap-vs-structopt/near/185939333" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> CreepySkeleton <a href="https://rust-lang.github.io/zulip_archive/stream/220302-wg-cli/topic/clap-vs-structopt.html#185939333">(Jan 17 2020 at 17:40)</a>:</h4>
<p>OK, it's getting late, so I'm out. I'll try to be there tomorrow at 8AM UTC</p>



<a name="185945767"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/220302-wg-cli/topic/clap-vs-structopt/near/185945767" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> pksunkara <a href="https://rust-lang.github.io/zulip_archive/stream/220302-wg-cli/topic/clap-vs-structopt.html#185945767">(Jan 17 2020 at 18:57)</a>:</h4>
<p>I am readying a PR to get clap_derive merged into clap using cargo workspaces. So, we will have one big monorepo and all of us would maintain the single repo.</p>



<a name="185945885"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/220302-wg-cli/topic/clap-vs-structopt/near/185945885" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> pksunkara <a href="https://rust-lang.github.io/zulip_archive/stream/220302-wg-cli/topic/clap-vs-structopt.html#185945885">(Jan 17 2020 at 18:58)</a>:</h4>
<p>Regarding <a href="https://github.com/TeXitoi/structopt/issues/79" target="_blank" title="https://github.com/TeXitoi/structopt/issues/79">https://github.com/TeXitoi/structopt/issues/79</a>, IMO we should implement <code>HashMap&lt;K, V&gt;</code> support in Clap for arguments.</p>



<a name="185946230"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/220302-wg-cli/topic/clap-vs-structopt/near/185946230" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> pksunkara <a href="https://rust-lang.github.io/zulip_archive/stream/220302-wg-cli/topic/clap-vs-structopt.html#185946230">(Jan 17 2020 at 19:02)</a>:</h4>
<p>Regarding <code>parse_*</code>, can't we create something like <code>#[clap(parse = "from_str")</code> for all the inherent functions and <code>#[clap(parse = parse_custom)</code> for user defined functions? That way, they won't clash with user defined ones. I think a <code>Parse</code> trait is too much here.</p>



<a name="185946724"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/220302-wg-cli/topic/clap-vs-structopt/near/185946724" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> pksunkara <a href="https://rust-lang.github.io/zulip_archive/stream/220302-wg-cli/topic/clap-vs-structopt.html#185946724">(Jan 17 2020 at 19:08)</a>:</h4>
<p>I am not seriously thrilled about the idea of separate traits. I made comments on the issue you linked.</p>



<a name="185947965"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/220302-wg-cli/topic/clap-vs-structopt/near/185947965" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> pksunkara <a href="https://rust-lang.github.io/zulip_archive/stream/220302-wg-cli/topic/clap-vs-structopt.html#185947965">(Jan 17 2020 at 19:23)</a>:</h4>
<p>Regarding <em>passes</em>, Absolutely. We can actually do it once we merge clap_derive into clap. I will help with that. Let's talk about this when we chat on call.</p>



<a name="185989447"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/220302-wg-cli/topic/clap-vs-structopt/near/185989447" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> pksunkara <a href="https://rust-lang.github.io/zulip_archive/stream/220302-wg-cli/topic/clap-vs-structopt.html#185989447">(Jan 18 2020 at 10:21)</a>:</h4>
<p>Also, look at this issue, <a href="https://github.com/clap-rs/clap/issues/1634" target="_blank" title="https://github.com/clap-rs/clap/issues/1634">https://github.com/clap-rs/clap/issues/1634</a></p>



<a name="185990591"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/220302-wg-cli/topic/clap-vs-structopt/near/185990591" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> DPC <a href="https://rust-lang.github.io/zulip_archive/stream/220302-wg-cli/topic/clap-vs-structopt.html#185990591">(Jan 18 2020 at 11:00)</a>:</h4>
<p>Just caught up with this conversation. Just waiting on a few things and will get clap 3.0 beta out after that. So try and if possible get your changes in before that <span aria-label="slight smile" class="emoji emoji-1f642" role="img" title="slight smile">:slight_smile:</span> Thnaks</p>



<a name="185992355"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/220302-wg-cli/topic/clap-vs-structopt/near/185992355" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> CreepySkeleton <a href="https://rust-lang.github.io/zulip_archive/stream/220302-wg-cli/topic/clap-vs-structopt.html#185992355">(Jan 18 2020 at 11:52)</a>:</h4>
<p>Sure, just a little question - when is exactly "before that"? <span aria-label="slight smile" class="emoji emoji-1f642" role="img" title="slight smile">:slight_smile:</span></p>



<a name="185992813"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/220302-wg-cli/topic/clap-vs-structopt/near/185992813" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> CreepySkeleton <a href="https://rust-lang.github.io/zulip_archive/stream/220302-wg-cli/topic/clap-vs-structopt.html#185992813">(Jan 18 2020 at 12:07)</a>:</h4>
<p>The problem with <code>#[structopt(parse)]</code> is that there's already such magical method with different semantics. Could you please elaborate on why <code>Parse</code> trait is not good? AFAIK, it's just an extra <code>use clap::Parse;</code> from user perspective?</p>



<a name="186003587"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/220302-wg-cli/topic/clap-vs-structopt/near/186003587" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> DPC <a href="https://rust-lang.github.io/zulip_archive/stream/220302-wg-cli/topic/clap-vs-structopt.html#186003587">(Jan 18 2020 at 17:15)</a>:</h4>
<p><span class="user-mention" data-user-id="244816">@CreepySkeleton</span> i could give a timeframe, but then I already gave a timeframe 3-4 times and it is hard to meet timeframes in OSS world :P So preferably, let's strive for a beta by the end of this month <span aria-label="slight smile" class="emoji emoji-1f642" role="img" title="slight smile">:slight_smile:</span> thanks</p>



<a name="186003651"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/220302-wg-cli/topic/clap-vs-structopt/near/186003651" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> CreepySkeleton <a href="https://rust-lang.github.io/zulip_archive/stream/220302-wg-cli/topic/clap-vs-structopt.html#186003651">(Jan 18 2020 at 17:16)</a>:</h4>
<p>@DPC Sounds good</p>



<hr><p>Last updated: Aug 07 2021 at 22:04 UTC</p>
</html>